package cn.hgpu.mapper;

import cn.hgpu.pojo.Admin;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface AdminMapper {

    /**
     * 根据管理员名称查询管理员信息
     * @param admin
     * @return
     */
    @Select("select * from t_admin where admin = #{admin}")
    Admin selectByAdmin(String admin);
    /**
     * 查询所有管理员信息
     * @param
     * @return
     */
    @Select("select * from t_admin")
    List<Admin> selectAll();

    /**
     * 添加管理员信息
     * @param
     * @return
     */
    @Insert("insert into t_admin(admin,password) values(#{admin},#{password})")
    @Options(useGeneratedKeys = true,keyProperty = "id")
    void insert(Admin admin);

    /**
     * 修改管理员信息
     * @param
     * @return
     */
    @Update("update t_admin set admin=#{name},password=#{pwd} where id = #{id}")
    void update(@Param("id") int id,@Param("name") String name,@Param("pwd") String pwd);

    @Delete("delete from t_admin where id=#{id}")
    void deleteById(int id);
}
